define(function (require, exports, module) {

    var _handlebars  = require('handlebars'),
        common       = require('common');

    /**
    * 用于if判断 两个值是否相等
    * Date 2015年02月09日 16:30
    * Creator TanShenghu
    * Email tanshenghu@163.com
    */
    _handlebars.registerHelper('ifequal', function(val1, val2, options) {
        if (val1 == val2) {
            return options.fn(this);
        }
        return options.inverse(this);
    });
    
    /**
    * 货币金额 千分位(,) 展示
    * Date 2015年02月09日 16:30
    * Creator TanShenghu
    * Email tanshenghu@163.com
    */
    _handlebars.registerHelper('milliFormat', function( value ) {
        
        
        if ( !isNaN( value ) ) {
            
            if( (value+'').indexOf('.')>-1 ){
                return fnTsh.milliFormat( value, true );
            }else{
                return fnTsh.milliFormat( value );
            }
            
        }
        return value;
        
    });
    /**
    * 毫秒数转时间
    * Date 2015年03月02日 12:00
    * Creator TanShenghu
    * Email tanshenghu@163.com
    */
    _handlebars.registerHelper('msToDate', function( value ) {
        
        
        if ( !isNaN( value ) ) {
            var mydate = new Date();
            mydate.setTime( value );
            return mydate.format('yyyy-MM-dd');
        }
        return value;
        
    });
    /**
    * 序列号 如：1,2,3,4,5...
    * Date 2015年03月02日 12:00
    * Creator TanShenghu
    * Email tanshenghu@163.com
    */
    _handlebars.registerHelper('listNum', function( index ) {
        
        
        if ( !isNaN( index ) ) {
            return index + 1;
        }
        return index;
        
    });
    /**
    * 后端返回的布尔值都是string类型的
    * Date 2015年04月02日 12:00
    * Creator TanShenghu
    * Email tanshenghu@163.com
    */
    _handlebars.registerHelper('bool', function( bool ) {
        
        var result = bool+''.toLowerCase();
        if ( result === 'true' ) {
            result = true;
        }else if( result === 'false' ){
            result = false;
        }else{
            result = bool;
        }
        
        return result;
        
    });
    
    module.exports = _handlebars;
});